/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package tEDF_LL73;

import genArchi.GenArchiPackage;

import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see tEDF_LL73.TEDF_LL73Factory
 * @model kind="package"
 *        annotation="Comments abstract='EDF Method\n\nThis node compares the value of the processor utilisation to 1. According to the model of assumptions, if this value is not within 1, the set of tasks cannot be scheduled. ' previous='mH1, mH2, punb' next='results' bibtex='@article{ liu73scheduling,\n    author = \"C. L. Liu and James W. Layland\",\n    title = \"Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment\",\n    journal = \"Journal of the ACM\",\n    volume = \"20\",\n    number = \"1\",\n    pages = \"46--61\",\n    year = \"1973\",\n    url = \"citeseer.ist.psu.edu/liu73scheduling.html\" }'"
 * @generated
 */
public interface TEDF_LL73Package extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "tEDF_LL73";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "http://tEDF_LL73";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "tEDF_LL73";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	TEDF_LL73Package eINSTANCE = tEDF_LL73.impl.TEDF_LL73PackageImpl.init();

	/**
	 * The meta object id for the '{@link tEDF_LL73.impl.TEDF_LL73Impl <em>TEDF LL73</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see tEDF_LL73.impl.TEDF_LL73Impl
	 * @see tEDF_LL73.impl.TEDF_LL73PackageImpl#getTEDF_LL73()
	 * @generated
	 */
	int TEDF_LL73 = 0;

	/**
	 * The feature id for the '<em><b>Root</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TEDF_LL73__ROOT = GenArchiPackage.NODE__ROOT;

	/**
	 * The feature id for the '<em><b>Next</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TEDF_LL73__NEXT = GenArchiPackage.NODE__NEXT;

	/**
	 * The feature id for the '<em><b>Previous</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TEDF_LL73__PREVIOUS = GenArchiPackage.NODE__PREVIOUS;

	/**
	 * The feature id for the '<em><b>Done</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TEDF_LL73__DONE = GenArchiPackage.NODE__DONE;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TEDF_LL73__ID = GenArchiPackage.NODE__ID;

	/**
	 * The feature id for the '<em><b>PU</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TEDF_LL73__PU = GenArchiPackage.NODE_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>TEDF LL73</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TEDF_LL73_FEATURE_COUNT = GenArchiPackage.NODE_FEATURE_COUNT + 1;


	/**
	 * Returns the meta object for class '{@link tEDF_LL73.TEDF_LL73 <em>TEDF LL73</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>TEDF LL73</em>'.
	 * @see tEDF_LL73.TEDF_LL73
	 * @generated
	 */
	EClass getTEDF_LL73();

	/**
	 * Returns the meta object for the reference '{@link tEDF_LL73.TEDF_LL73#getPU <em>PU</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>PU</em>'.
	 * @see tEDF_LL73.TEDF_LL73#getPU()
	 * @see #getTEDF_LL73()
	 * @generated
	 */
	EReference getTEDF_LL73_PU();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	TEDF_LL73Factory getTEDF_LL73Factory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link tEDF_LL73.impl.TEDF_LL73Impl <em>TEDF LL73</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see tEDF_LL73.impl.TEDF_LL73Impl
		 * @see tEDF_LL73.impl.TEDF_LL73PackageImpl#getTEDF_LL73()
		 * @generated
		 */
		EClass TEDF_LL73 = eINSTANCE.getTEDF_LL73();

		/**
		 * The meta object literal for the '<em><b>PU</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference TEDF_LL73__PU = eINSTANCE.getTEDF_LL73_PU();

	}

} //TEDF_LL73Package
